import request from "@/utils/request"

/**
 * 通过手机号码密码登陆
 * @param mobile 手机号
 * @param password 密码
 * @param garage_id 门店id
 * @returns {*}
 */
export function loginByPwd({mobile, password, garage_id}) {
    return request.$instance({
        url: '/garage/passport/as_garage_worker/login_by_password',
        method: 'post',
        data: {
            mobile,
            password,
            garage_id
        }
    })
}

/**
 * 通过手机号获取所在门店列表
 * @param mobile 手机号
 * @returns {*}
 */
export function getGarageList(mobile) {
    return request.$instance({
        url: '/garage/passport/as_garage_worker/get_garage_list',
        method: 'get',
        params: {
            mobile
        }
    })
}

/**
 * 判断当前手机号码在指定门店是否需要设置密码
 * @param mobile 手机号
 * @param garage_id 门店id
 * @returns {*} "need_set_password":0 0不要 1需要
 */
export function ifNeedSetPassword({mobile, garage_id}) {
    return request.$instance({
        url: '/garage/passport/as_garage_worker/if_need_set_password',
        method: 'get',
        params: {
            mobile,
            garage_id
        }
    })
}

/**
 * 通过手机验证码修改密码
 * @param mobile 手机号
 * @param sms_code 验证码
 * @param garage_id 门店id
 * @param new_password 新的密码
 * @returns {*}
 */
export function changePwdBySms({mobile, sms_code, garage_id, new_password}) {
    return request.$instance({
        url: '/garage/passport/as_garage_worker/change_password_by_sms',
        method: 'post',
        data: {
            mobile,
            sms_code,
            garage_id,
            new_password
        }
    })
}

/**
 * 发送手机验证码
 * @param mobile 手机号
 * @returns {*}
 */
export function sendSmsCode(mobile) {
    return request.$instance({
        url: '/public/sms/as_open/send_code',
        method: 'post',
        data: {
            mobile
        }
    })
}
